package frezc.bangumitimemachine.app.db; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import frezc.bangumitimemachine.app.entity.BaseAuth; /** * Created by freeze on 2015/5/18. * 单例类 */ public class DB { private DBHelper helper; public DB(Context context){ helper = new DBHelper(context); } public void saveAuth(BaseAuth auth){ SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("insert into "+DBHelper.TABLE_AUTH+" (username, password) values(?,?)", new Object[]{auth.getUsername(), auth.getPassword()}); db.close(); } public BaseAuth getAuth(){ SQLiteDatabase db = helper.getReadableDatabase(); Cursor query = db.rawQuery("select * from "+DBHelper.TABLE_AUTH,null); BaseAuth auth = null; if(query.moveToFirst()){ auth = new BaseAuth(); auth.setUsername(query.getString(query.getColumnIndex("username"))); auth.setPassword(query.getString(query.getColumnIndex("password"))); } query.close(); db.close(); return auth; } public void deleteAuth(){ SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("delete from "+DBHelper.TABLE_AUTH); db.close(); } public void logout(){ deleteAuth(); } }